package Invaders;

import java.awt.Dimension;
import java.util.Random;
import javax.swing.ImageIcon;
import Objects.Estado;

public class InvaderZigzag extends Invader{
	
	private int contPasso;
	private Estado dir;
	private int limitePasso;
	
	public InvaderZigzag(Dimension a) {
		super(a);
		icon = new ImageIcon(getClass().getResource("/Sprites/invaderred.gif")).getImage();
		contPasso = 0;
		Random r = new Random();
		limitePasso = r.nextInt(100) + 50; 
		life = 5;
		score = 20;
		dano = 1;
		switch(r.nextInt(2)) {
			case 0:
				dir = Estado.LEFT;
				break;
			case 1:
				dir = Estado.RIGHT;
				break;
		}
	}

	public void move() {
	    if (estaAtivo) {
	    	contPasso++;
	    	if(contPasso == limitePasso) {
	    		if(dir == Estado.LEFT) {
	    			dir = Estado.RIGHT;
	    			contPasso = 0;
	    		}
	    		else {
	    			dir = Estado.LEFT;
	    			contPasso = 0;
	    		}
	    	}
	    	y += dy;
	    	if(dir == Estado.LEFT && x > 0) {
	    		x -= dx;
	    	}
	    	if(dir == Estado.RIGHT && x <area.width - iw) {
	    		x += dx;
	    	}
	      	if (y < 0) { 
	    		dy = -dy; 
				y += dy; 
	      	} 
	      	if (y > area.height - ih) { 
	    		 dy = -dy; 
	    		 y += dy; 
	      	}
	      	//if (y > area.height-100-ih/2) { dy = -dy; y += dy; }
		}
    }
}
